package com.chen.cloudpicture.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 权限校验AOP注解
 * @Target 说明可作用在方法上
 * @Retention 说明注解在运行时也可见
 * 这两个注解基本是自定义注解必备的
 */
@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
public @interface AuthCheck {

    /**
     * 必须具有某个角色
     * 定义了这个属性就可以在添加 @AuthCheck注释时在括号里加上 mustRole = "xxx"(某角色)
     */
    String mustRole() default "";
}
